package com.cnyz.service;

import com.cnyz.base.PageResponse;
import com.cnyz.dto.LoginDto;
import com.cnyz.dto.UserDto;
import com.cnyz.vo.LoginVo;
import com.cnyz.vo.UserVo;

public interface CustomerService {
    public Long insertCustomer(UserDto userDto);
    public LoginVo login(LoginDto loginDto) ; // 用户登录，返回LoginVo包含JWT等信息
    public void resetPassword(UserDto userDto); // 重置密码
    public void deleteUserById(Long id); // 删除用户
    public UserVo getUserByEmail(String email);//根据用户名获取用户信息
    public UserVo getUserById(Long id);//根据id获取用户信息
    public PageResponse<UserVo> getUserPage(Integer pageNum,Integer pageSize,Integer role,String username); // 分页查询用户信息
}
